#ifndef __SUBSYSTEM_BUCKET_BLOCK_BEHAVIOR_BASE_H__
#define __SUBSYSTEM_BUCKET_BLOCK_BEHAVIOR_BASE_H__

#include "Subsystems/BlockBehaviors/SubsystemBlockBehavior.hpp"

namespace PocketSurvival
{
    class SubsystemTerrain;

    class SubsystemBucketBlockBehavior : public SubsystemBlockBehavior
    {
    public:
        SubsystemTerrain *m_terrain;

    public:
        SubsystemBucketBlockBehavior();
        virtual bool onUse(const Ray3 &ray, ComponentMiner *componentMiner) override;
        virtual void load(const nlohmann::json &json) override;
        virtual const std::string& getName() const override;
    };
}

#endif
